package com.yonyou.sto.modules.ums.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yonyou.sto.common.api.CommonResult;
import com.yonyou.sto.modules.ims.dto.TaxItemDto;
import com.yonyou.sto.modules.ims.model.ImsParty;
import com.yonyou.sto.modules.ums.dto.UmsNcCusttaxParam;
import com.yonyou.sto.modules.ums.model.UmsNcCustomer;
import com.yonyou.sto.modules.ums.model.UmsNcCusttax;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author aegon
 * @since 2022-11-25
 */
public interface UmsNcCusttaxService extends IService<UmsNcCusttax> {

    /**
     * 根据付款单位分页查询客户信息
     * @param def1
     * @param pageSize
     * @param pageNum
     * @return
     */
    Page<UmsNcCusttax> list(String def1,String def3,String def4,String taxcode, Integer pageSize, Integer pageNum);

    //获取客户对照关系详情
    CommonResult<UmsNcCusttax> info(String id);

    /**
     * 导入组织
     * @param file
     * @return
     */
    CommonResult importNcCusttax(MultipartFile file);


    /**
     * 新增客户对照关系
     * @param umsNcCusttax
     * @return
     */
    CommonResult create(UmsNcCusttax umsNcCusttax);

    /**
     * 修改客户对照关系
     */
    CommonResult update(String pkCusttax,UmsNcCusttax umsNcCusttax);


    boolean delUmsNcCusttax(List<String> id);
}
